<?php

namespace api\jeu;

if (!defined('GAME')) {
    exit;
}

class jeu {

    private $_persos = array();
    private $_persoactif;
    public $perso; // référence au perso actif

    public function creerPerso($id = null, $mat = null, $pseudo = null, $config = null) {
        $this->_persoactif = array_push($this->_persos, new perso\perso($id, $mat, $pseudo, $config));
        $this->persoActif($this->_persoactif);
    }

    public function persoActif($numero) {
        $this->perso = $this->_persos[$numero - 1];
    }

    public function perso($numero) {
        return $this->_persos[$numero - 1];
    }

    public static function init() {
        static $handle = null;

        if ($handle == null) {
            $handle = new jeu();
        }

        return $handle;
    }

    private function __construct() {

    }

    /* public static function caracFactory($carac)
      {
      $classname = "CARAC" . strtoupper($carac);
      if (defined($classname)) {
      $classname = constant($classname);
      return new $classname;
      }
      return null;
      } */
}

?>